package com.cqrcb.cloud.entity.red;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import java.math.BigDecimal;
import java.util.Date;

/**
* Class
* RedEnvelopeDetail
*
* @author 系统
* @created Create Time: Fri Oct 29 16:54:58 CST 2021
*/
@ApiModel(value="com.cqrcb.cloud.entity.red.RedEnvelopeDetail",description="")
@Data()
public class RedEnvelopeDetail {
    /**
     * 主键id
     */
    @ApiModelProperty(value="主键id",name="id")
    @Length(max = 50, message = "主键id名长度最长为50")
    private String id;

    /**
     * 活动类型
     */
    @ApiModelProperty(value="活动类型",name="redEnvelopeType")
    @Length(max = 50, message = "活动类型名长度最长为50")
    private String redEnvelopeType;

    /**
     * 活动id
     */
    @ApiModelProperty(value="活动id",name="redEnvelopeId")
    @Length(max = 50, message = "活动id名长度最长为50")
    private String redEnvelopeId;

    /**
     * 数据类型 user:到客户经理  all:全行  org:到机构
     */
    @ApiModelProperty(value="数据类型 user:到客户经理  all:全行  org:到机构",name="dataType")
    @Length(max = 50, message = "数据类型 user:到客户经理  all:全行  org:到机构名长度最长为50")
    private String dataType;

    /**
     * 数据id
     */
    @ApiModelProperty(value="数据id",name="dataId")
    @Length(max = 50, message = "数据id名长度最长为50")
    private String dataId;

    /**
     * 红包总大小
     */
    @ApiModelProperty(value="红包总大小",name="bonusMoney")
    private BigDecimal bonusMoney;

    /**
     * 红包数量
     */
    @ApiModelProperty(value="红包数量",name="bonusNum")
    private BigDecimal bonusNum;

    /**
     * 单个红包最大值
     */
    @ApiModelProperty(value="单个红包最大值",name="bonusMax")
    private BigDecimal bonusMax;

    /**
     * 单个红包最小值
     */
    @ApiModelProperty(value="单个红包最小值",name="bonusMin")
    private BigDecimal bonusMin;

    /**
     * 已使用红包的个数
     */
    @ApiModelProperty(value="已使用红包的个数",name="usedTotalNum")
    private BigDecimal usedTotalNum;

    /**
     * 已使用红包的金额
     */
    @ApiModelProperty(value="已使用红包的金额",name="usedTotalMoney")
    private BigDecimal usedTotalMoney;

    /**
     * 创建人
     */
    @ApiModelProperty(value="创建人",name="createUserNo")
    @Length(max = 50, message = "创建人名长度最长为50")
    private String createUserNo;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间",name="createTime")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date createTime;

    /**
     * 修改人
     */
    @ApiModelProperty(value="修改人",name="maintenanceUserNo")
    @Length(max = 50, message = "修改人名长度最长为50")
    private String maintenanceUserNo;

    /**
     * 修改时间
     */
    @ApiModelProperty(value="修改时间",name="maintenanceTime")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date maintenanceTime;

    /**
     * 条件
     */
    @ApiModelProperty(value="条件",name="condition")
    @Length(max = 1000, message = "条件名长度最长为1000")
    private String condition;
}